/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Dao;

import Bean.PessoaBean;
import Utils.Conexao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author KERMES
 */
public class PessoaDAO {

    public void logar(String login, String senha) throws SQLException {
        Connection con;
        con = Conexao.getConexao();

        String SQL = "SELECT COUNT(*) AS TOTAL FROM pessoa "
                + "WHERE pessoa.login = '" + login + "' AND "
                + "pessoa.senha = PASSWORD(MD5('" + senha + "')) AND "
                + "pessoa.status = 'ATIVO'";
                
        PreparedStatement stmt = con.prepareStatement(SQL);
        ResultSet rs = stmt.executeQuery();
        rs.first();

        if (rs.getInt("TOTAL") == 0) {
            stmt.close();
            con.close();
            throw new SQLException("USUARIO-INVALIDO");
        }
        stmt.close();
        con.close();
    }
    
    public PessoaBean getPessoa(String login, String senha) throws SQLException {
        Connection con;
        con = Conexao.getConexao();

        String SQL = "SELECT pessoa.* FROM pessoa WHERE pessoa.login = '" + login +"' AND "
                +"pessoa.senha = PASSWORD(MD5('" + senha + "')) AND " 
                +"pessoa.status = 'ATIVO'";
        
        PreparedStatement stmt = con.prepareStatement(SQL);
        ResultSet rs = stmt.executeQuery();
        rs.first();
        PessoaBean pess = new PessoaBean();
        
        pess.setIdPessoa(rs.getInt("idpessoa"));
        pess.setNome(rs.getString("nome"));        
        
        return pess;
    }
}
